import sys
from qtpy.QtWidgets import QApplication
from qtpy.QtCore import Qt
from chat_gpt_widget import ChatGPTWidget

def main():
    # 创建应用程序实例
    app = QApplication(sys.argv)
    
    # 设置应用程序样式
    app.setStyle('Fusion')
    
    try:
        # 创建主窗口
        chat_window = ChatGPTWidget()
        
        # 设置窗口标志
        chat_window.setWindowFlags(
            chat_window.windowFlags() |
            Qt.WindowType.WindowMinimizeButtonHint |
            Qt.WindowType.WindowMaximizeButtonHint
        )
        
        # 显示窗口
        chat_window.show()
        
        # 运行应用程序
        return app.exec_()
        
    except Exception as e:
        print(f"启动应用程序时发生错误：{str(e)}")
        return 1

if __name__ == '__main__':
    sys.exit(main())